# 集合元素大扩容！如何玩转Python集合增删？
#[钛妹]: 听说集合不能改元素？那怎么往里面加新成员呀？
#[钛哥]: 用魔法方法突破限制！先看最简单的add()操作

# 创建初始集合并添加单个元素
fruits = {"apple", "banana"}
fruits.add("orange")
print(fruits)  # 输出包含新元素的集合，顺序随机

#[钛妹]: 要批量添加其他集合咋办？
#[钛哥]: update()方法横扫千军！看合并集合操作

# 合并两个集合的演示
tropical = {"mango", "pineapple"}
fruits.update(tropical)
print(fruits)  # 输出合并后的混合集合

#[钛妹]: 只能合并集合吗？列表行不行？
#[钛哥]: 各种容器通吃！看添加列表元素

# 用update添加列表元素的示例
berry_list = ["blueberry", "raspberry"]
fruits.update(berry_list)
print(fruits)  # 列表元素被逐个添加

#[钛妹]: 元组和字典也能塞进去？
#[钛哥]: 看update的万能用法！各种类型演示

# 添加元组和字典键的示例
nut_tuple = ("walnut", "peanut")
fruit_dict = {1:"grape", 2:"kiwi"}
fruits.update(nut_tuple)    # 添加元组元素
fruits.update(fruit_dict)   # 添加字典的键
print(fruits)  # 输出包含各种类型的集合

#[钛妹]: 重复元素怎么办？会报错吗？
#[钛哥]: 集合自带去重护盾！看自动过滤

# 测试添加重复元素的场景
fruits.add("banana")        # 添加已存在元素
fruits.update(["apple"])    # 更新已存在元素
print(fruits)  # 输出元素数量不变

#[钛哥]: 重点总结敲黑板！
# 添加单个元素 -> add(元素)
# 合并其他集合 -> update(集合)
# 支持各种迭代 -> update(列表/元组/字典)
# 自动去重机制 -> 重复元素静默过滤
# 示例代码：
s = {"a"}; s.update([1,2]); print(s)

#[钛妹]: 原来集合是个智能收纳盒！自动整理还扩容~
#[钛妹]: 对了各位！持续学习才是硬道理！点赞关注不迷路！